/**
 * Esta clase contiene un método que llena un array de cualquier tipo de
 * numeros.
 */
package tools.arrays;

import java.util.Random;

/**
 *
 * @author Félix Marín Ramírez || felixmurcia@gmail.com
 * @version 1.0.1b
 */
public class NumAleatorios implements java.io.Serializable {

    /**
     *
     * @param vEnteros Array que se llenará de números <strong>enteros</strong>
     * aleatorios.
     */
    public void llenarDeAleatorios(int[] vEnteros) {
        Random rnd = new Random();

        for (int i = 0; i < vEnteros.length; i++) {
            vEnteros[i] = rnd.nextInt();
        }
    }

    /**
     *
     * @param vEnterosGrandes Array de tipo long que se llenará de números aleatorios
     * <strong>enteros grandes</strong>.
     */
    public void llenarDeAleatorios(long[] vEnterosGrandes) {
        Random rnd = new Random();

        for (int i = 0; i < vEnterosGrandes.length; i++) {
            vEnterosGrandes[i] = rnd.nextLong();
        }
    }

    /**
     *
     * @param vDecimales Array de tipo float que se llenará de números aleatorios
     * <strong>decimales</strong>.
     */
    public void llenarDeAleatorios(float[] vDecimales) {
        Random rnd = new Random();

        for (int i = 0; i < vDecimales.length; i++) {
            vDecimales[i] = rnd.nextFloat();
        }
    }

    /**
     *
     * @param vDecimalesGrandes Array de tipo double que se llenará de números aleatorios
     * <strong>decimales grandes</strong>.
     */
    public void llenarDeAleatorios(double[] vDecimalesGrandes) {
        Random rnd = new Random();

        for (int i = 0; i < vDecimalesGrandes.length; i++) {
            vDecimalesGrandes[i] = rnd.nextDouble();
        }
    }
}
